﻿// MD5_test.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include "Md5.h"

int main()
{

	int i;
	unsigned char encrypt[] = "Mdkj@2022";//21232f297a57a5a743894a0e4a801fc3  
	unsigned char decrypt[16];

	MD5_CTX md5;

	MD5Init(&md5);
	MD5Update(&md5, encrypt, strlen((char*)encrypt));
	MD5Final(&md5, decrypt);

	//Md5加密后的32位结果
	printf("加密前:%s\n加密后16位:", encrypt);
	for (i = 4; i < 12; i++)
	{
		printf("%02x", decrypt[i]);
	}

	//Md5加密后的32位结果
	printf("\n加密前:%s\n加密后32位:", encrypt);
	for (i = 0; i < 16; i++)
	{
		printf("%02x", decrypt[i]);
	}

	getchar();

	return 0;
}